home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Users Group Library 1996 July
/
C-C++ Users Group Library July 1996.iso
/
vol_400
/
420_01
/
beta.c
< prev
next >
Wrap
C/C++ Source or Header
|
1994-02-21
|
1KB
|
49 lines
/*
// Beta.cc -- $@&B%U%)!<%^%C%H2hA|%U%!%$%k$r07$&(J
//
// created in 2/11/1994
*/
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include "defs.h"
#include "Beta.h"
void BetaLoad()
{
char Buffer[32 + 4];
int i;
if ( fp == NULL && (fp = fopen( File, "rb" )) == NULL )
error ("%s: No such file");
fgets( Buffer, 32, fp );
if ( strcmp( Buffer, "beta\n" ) != 0 )
error ("%s: Is not beta format");
fgets( Buffer, 32, fp );
Width = atoi (Buffer);
for ( i = 0; isdigit (Buffer[i]); i++ );
Height = atoi (Buffer + i);
AllocateScreen();
fread( Screen, 1, Size, fp );
if ( fp != stdin )
fclose (fp);
#ifdef LITTLEENDIAN
ReverseByteOrder();
#endif
MaxColorGuaranteed = 32768;
}
void BetaSave()
{
if ( fp == NULL && (fp = fopen( File, "wb" )) == NULL )
error ("%s: Cannot create");
fprintf( fp, "beta\n%d %d\n", Width, Height );
#ifdef LITTLEENDIAN
ReverseByteOrder();
#endif
fwrite( Screen, 1, Size, fp );
if ( fp != stdout )
fclose (fp);
}